Язык HTML поддерживает кнопки трех разновидностей, которые, тем не менее, обладают одинаковыми свойствами, методами и событиями.
Различают следующие виды кнопок:
- обычная кнопка (Button);
- кнопка сброса значений элементов формы (Reset);
- кнопка инициации передачи данных из формы на сервер (Submit).
Все кнопки поддерживают свойства, приведенные ниже:
Form. Очень гибкое свойство, позволяющее
сослаться на ро-ельскую форму и получить доступ к ее свойствам.
Например:
Window.Document.TestForm.TestButton.Form.Method = "Get"
Name. Данное свойство позволяет определить имя объекта, за-анное посредством атрибута Name. В случае, если при описании нопки имя не было определено, данное cвойство возвращает пустую строку.
Здесь необходимо отметить следующую особенность. Хотя свойство Name и предназначено для чтения, существует возможность его программного изменения. Однако если имя элемента изменить в сценарии, то все обработки событий останутся привязанными к старому имени. Здесь и проявляется ограниченность действий со свойством Name. Интерпретатор уже откомпилировал программу, а это означает, что вызываться будет один и тот же обработчик события, невзирая на возможные изменения свойства Name.
Value. Данное свойство определяет надпись, отображаемую на кнопке. Это свойство доступно как для чтения, так и для редактирования.
Рассматриваемые кнопки поддерживают лишь одно событие OnClick, которое
генерируется при щелчке пользователя на кнопке, и один метод Click, позволяющий имитировать
программно щелчок. Очень важной особенностью является тот факт, что вызов метода Click не
генерирует события OnClick. а значит обработчик данного события не вызывается. Таким образом,
если существует необходимость программно имитировать щелчок H;I кнопке с исполнением обработчика
события OnClick, нужно указывать следующий код:
TestButton_OnClick
Document.TestForm.TestButton.Click
Если же, например, для кнопки типа Submit вызывать только метод Click, то данные из формы будут переданы на сервер, но обработчик события OnClick запускаться не будет.
В примере (листинг) рассматривается Web-страница, содержащая три кнопки и одно поле ввода.
Листинг.Работа с кнопками
При нажатии на кнопку Display Test Button Properties отображается окно с текущими значениями свойств. При заполнении поля ввода и нажатии на кнопку Verify Submit Button Caption кнопка Submit изменит свое название.